var UserData = {};
UserData.isAdmin = false;
UserData.uid = 1;
UserData.name = 'unknow user name'
var prevContent;

function onResize(){
	var scrollX = ($('#content').width()-($('body').innerWidth() + 10))*.5;
	$(window).scrollLeft(scrollX);
	$('.center').css("margin-left", scrollX);
}
var resizeId = 0;
$( window ).resize(function() {
	onResize();
});

function refreshContent() {
	var prevPage = prevContent;
	prevContent = "";
	if(prevPage) {
		reloadContent(prevPage);
	}
}
function reloadContent(content) {
	prevPage = content;
	if(content.split("#").length>1) {
		content = content.split("#")[1];
	}
	
	if(content == prevContent){
		console.log('content are loaded');
		return;
	} else {
		window.location.hash = content;
		prevContent = content;
	}
	console.log('/php/content.php?page=' + content);
	$.get(
		'./php/content.php?page=' + content,
		function(data) {
		   console.log('page content: ' + data);
		   $('#content').html(data);
		   //$('#content').append(data);
			setTimeout(onResize, 100);
			VK.Widgets.Like("vk_like", {type: "mini", height: 20, 
					pageTitle: 'Lucky Lot', 
					pageDescription: 'Дизайн-студия индивидуального пошива Lucky Lot, занимается изготовлением сценических, театральных, повседневных костюмов и их прокатом.',
					text: 'Дизайн-студия индивидуального пошива Lucky Lot, занимается изготовлением сценических, театральных, повседневных костюмов и их прокатом.'
				}, 2);
			var logOutContDisplay = $('.logOut').parent().css("display");
			if(!logOutContDisplay || logOutContDisplay == "none"){
				VK.UI.button('login_button');
			}
		}
	);
}
function query(content, callback) {
	console.log("query: " + './php/content.php?query&command=' + content);
	$.get(
		'./php/content.php?query&command=' + content, function(data) {
			if(typeof data == 'string'){
				data = data.
					replace('"', '"').
					replace(',', ',').
					replace(':', ':').
					replace('﻿﻿[', '[').
					replace('{', '{').
					replace(']', ']').
					replace('﻿﻿{', '{').
					replace('}', '}'); 
				try{
					data = JSON.parse(data);
				}  catch(e) {

				}
			}
			console.log('data: ');
			console.log(data);
			if(callback){
				callback(data);
			}
			try{
				onResize();
			}  catch(e) {
				console.log("query: " + './php/content.php?query&command=' + content);
				console.log('data: ');
				console.log(data);
				console.log('do not callback');
				console.log("error: ");
				console.log(e);
			}
		}
	);
}

function unselectElement(elSelector) {
	$(elSelector).css("-webkit-user-select","none");
	$(elSelector).css("-moz-user-select","none");
	$(elSelector).css("-ms-user-select","none");
	$(elSelector).css("-o-user-select","none");
	$(elSelector).css("user-select","none");
	$(elSelector).css("cursor","default");
}

function useHandCursor(elSelector) {
	var el;
	if(typeof elSelector == 'string'){
		el = $(elSelector);
	} else{
		el = elSelector;
	}
	el.css("cursor","pointer");
}
function useDefaultCursor(elSelector) {
	var el;
	if(typeof elSelector == 'string'){
		el = $(elSelector);
	} else{
		el = elSelector;
	}
	el.css("cursor","default");
}


Array.prototype.remove = function(from, to) {
  var rest = this.slice((to || from) + 1 || this.length);
  this.length = from < 0 ? this.length + from : from;
  return this.push.apply(this, rest);
};
